<!DOCTYPE html>
<style>body { margin:0; }</style>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:10px;">
    <div style="height:10px;"></div>
    <div id="target"></div>
</div>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
    test(function() {
        var rects = document.getElementById("target").getClientRects();
        assert_equals(rects.length, 1);
        var rect = rects[0];
        assert_equals(rect.width, 50);
        assert_equals(rect.height, 0);

	// Not sure about this. Should there be a second column here, to hold
	// #target, which is 0 pixels tall? Currently we don't do that. We only
	// have one column, so we let #target reside at the bottom of the first
	// column. If we add more content after #target with some actual
	// height, that's when we create a second column, and *then* #target
	// will reside at the top of the second column - just because of what's
	// put after it.
        assert_equals(rect.left, 0);
        assert_equals(rect.top, 10);
    }, "getClientRects on empty last child at column boundary");
</script>
